package org.fjsei.yewu.jyjc.model.para;


import com.alibaba.fastjson2.annotation.JSONField;
import lombok.*;

import java.math.BigDecimal;


/**
 * 厂车技术参数 DO
 *
 * @author sei
 */
@Data
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AmrVehicPara {

    /**
     * 运行速度
     */
    @JSONField(name = "RUNSPEED")
    private BigDecimal runspeed;

    /**
     * 额定载荷
     */
    @JSONField(name = "RATEDLOADWEIG")
    private BigDecimal ratedloadweig;

    /**
     * 动力方式@[{id:'内燃机',text:'内燃机'},{id:'电动机',text:'电动机'},{i
     */
    @JSONField(name = "DYNAMICMODE")
    private String dynamicmode;

    /**
     * 驱动
     */
    @JSONField(name = "DRIVER")
    private String driver;

    /**
     * 燃料种类@[{id:'汽油',text:'汽油'},{id:'柴油',text:'柴油'},{id:'
     */
    @JSONField(name = "BURKIN")
    private String burkin;

    /**
     * 颜色
     */
    @JSONField(name = "COLOR")
    private String color;

    /**
     * 有否拖挂车
     */
    @JSONField(name = "TRAILER")
    private String trailer;

    /**
     * 底盘编号
     */
    @JSONField(name = "BATNUM")
    private String batnum;

    /**
     * 发动机编号
     */
    @JSONField(name = "ENGNUM")
    private String engnum;

    /**
     * 最高时速
     */
    @JSONField(name = "TIPTOPMPH")
    private BigDecimal tiptopmph;

    /**
     * 发动机型号
     */
    @JSONField(name = "ENGINEMODEL")
    private String enginemodel;

    /**
     * 电机出厂编号
     */
    @JSONField(name = "MOTORNUM")
    private String motornum;

    /**
     * 驾驶室定员
     */
    @JSONField(name = "CABQUOTA")
    private Integer cabquota;

    /**
     * 燃油类型
     */
    @JSONField(name = "FUELTYPE")
    private String fueltype;

    /**
     * 厂牌型号
     */
    @JSONField(name = "BRANDMODEL")
    private String brandmodel;

    /**
     * 车辆类型
     */
    @JSONField(name = "CARTYPE")
    private String cartype;

    /**
     * 空车重量
     */
    @JSONField(name = "EMPTY_WEIGHT")
    private String emptyWeight;

    /**
     * 行走装置@[{id:'轮胎式',text:'轮胎式'},{id:'履带式',text:'履带式'},{i
     */
    @JSONField(name = "CARRI_DEVIC")
    private String carriDevic;

    /**
     * 使用区域@[{id:'厂内',text:'厂内'},{id:'场内',text:'场内'}]
     */
    @JSONField(name = "USE_AREA")
    private String useArea;

    /**
     * 传动方式@[{id:'机械传动',text:'机械传动'},{id:'液力传动',text:'液力传动'
     */
    @JSONField(name = "DRIV_APPROACH")
    private String drivApproach;

    /**
     * 轮胎类型@[{id:'充气轮胎',text:'充气轮胎'},{id:'实心轮胎',text:'实心轮胎'
     */
    @JSONField(name = "TYRE_TYPE")
    private String tyreType;

    /**
     * 车辆使用环境@[{id:'普通场所',text:'普通场所'},{id:'易燃易爆场所',text:'易燃
     */
    @JSONField(name = "VEHIC_USE_ENV")
    private String vehicUseEnv;

    /**
     * 发动机功率
     */
    @JSONField(name = "ENGINE_POWER")
    private String enginePower;

    /**
     * 发动机转数
     */
    @JSONField(name = "ENGINE_V")
    private String engineV;

    /**
     * 牵引力
     */
    @JSONField(name = "DRAG_POWER")
    private String dragPower;

    /**
     * 载荷中心距(mm)
     */
    @JSONField(name = "LOAD_CENTER")
    private BigDecimal loadCenter;

    /**
     * 系统电压(V)
     */
    @JSONField(name = "SYSTEM_VOLTAGE")
    private BigDecimal systemVoltage;

    /**
     * 空载最大起升高度(mm)
     */
    @JSONField(name = "MAXLIFHEIGHT_WITHOUT_LOAD")
    private BigDecimal maxlifheightWithoutLoad;

    /**
     * 最大行驶坡度%
     */
    @JSONField(name = "MAX_DRIVE_SLOPE")
    private BigDecimal maxDriveSlope;

    /**
     * 前轮距(mm)
     */
    @JSONField(name = "FRONT_GAUGE")
    private BigDecimal frontGauge;

    /**
     * 后轮距(mm)
     */
    @JSONField(name = "REAR_TRACK")
    private BigDecimal rearTrack;

    /**
     * 车厢数
     */
    @JSONField(name = "CAR_NUM")
    private BigDecimal carNum;

    /**
     * 每节车厢座位数
     */
    @JSONField(name = "CARRIAGE_SEATS_NUM")
    private BigDecimal carriageSeatsNum;

    /**
     * 牵引车头座位数
     */
    @JSONField(name = "FRONT_SEATS_NUM")
    private BigDecimal frontSeatsNum;

    /**
     * 车辆使用区域
     */
    @JSONField(name = "CAR_USE_AREA")
    private String carUseArea;

    /**
     * 车辆防爆等级
     */
    @JSONField(name = "EXPLOSIVE_LEVEL")
    private String explosiveLevel;

    /**
     * 使用场所防爆等级
     */
    @JSONField(name = "FB_AREALEVEL")
    private String fbArealevel;


}
